package com.ruoyi.project.erp.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.web.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 临时工时记录对象 worklog_temp
 */
@Data
@EqualsAndHashCode(callSuper = true) // 如果继承了BaseEntity，建议加上这个
public class WorklogTemp extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 填报人用户ID */
    private String userId;

    /** 所属项目ID */
    private String projectId;

    /** (关联查询) 项目名称 */
    private String projectName;

    /** 工作日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date workDate;

    /** 暂存的总工时 */
    private BigDecimal hours;

    /** 工作内容简述 */
    private String content;

    /** 是否加班 (0-否, 1-是) */
    private Integer isOvertime;

    /** 加班工时 */
    private BigDecimal overtimeHours;


    /** 关联的任务ID */
    private Long taskId;

    private String taskName;

    private String workStyle;

    private Integer closedLoop;
}
